package com.sugon.dao;
import com.sugon.entity.SparePartDevEntity;
import com.sugon.utils.Query;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
/**
 * 设备备件关联Dao
 *
 * @author sugon
 * @date 2019-07-18 10:18:31
 */
public interface SparePartDevDao extends BaseDao<SparePartDevEntity> {
    /**
     * devQueryList
     * @param map
     * @return
     */
    List<SparePartDevEntity> devQueryList(Map<String, Object> map);
    /**
     * devQueryTotal
     * @param map
     * @return
     */
    int devQueryTotal(Map<String, Object> map);

    /**
     * 根据设备CODE查询对应的备件-设备列表
     * @param devCode
     * @return
     */
    List<String> queryListByDevCode(@Param("devCode") String devCode);

    /**
     * 根据备件获取设备列表
     * @param query
     * @return
     */
    List<SparePartDevEntity> queryListBySpare(Query query);
    /**
     * 根据备件获取设备数量
     * @param query
     * @return
     */
    int querySpareTotal(Query query);
    /**
     * querySpareToolsTotal
     * @param map
     * @return
     */
    int querySpareToolsTotal(Map<String, Object> map);
}
